<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /*
      对象属性的访问
      1. 先查找自身是否定义了访问属性，如过定义访问自身属性
      2. 如果未定义，继续查找原型属性对象__proto__，如果存在同名属性，则输出
      3. 基于__proto__访问属性和方法的特性被称为原型继承，原型继承可以继承一个对象所有的属性和方法
      */
      const person = {
        money: 1000,
        say: function () {
          console.log("hello");
        },
      };
      const user = {
        // money: 500,
        // __proto__: person,
      };
      user.__proto__ = person;

      console.log(user.money); //undefined
      user.say();
    </script>
  </body>
</html>
